#ifndef HTTP_CLIENT_H
#define HTTP_CLIENT_H

#include <string>
#include <curl/curl.h>

class HttpClient {
public:
    HttpClient();
    ~HttpClient();
    
    // 发送 GET 请求
    std::string Get(const std::string& url);
    
    // 发送 POST 请求
    std::string Post(const std::string& url, const std::string& data);
    
    // 发送 PUT 请求
    std::string Put(const std::string& url, const std::string& data);
    
    // 发送 DELETE 请求
    std::string Delete(const std::string& url);
    
private:
    CURL* curl_;
    
    // libcurl 写回调的静态函数
    static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp);
};

#endif // HTTP_CLIENT_H#ifndef HTTP_CLIENT_H